
var ruta = window.location.pathname.split("/");
var tabla = "";
var mensaje ="";

function setMensaje(stmensaje){
    mensaje=stmensaje;
}

function getMensaje(){
    return mensaje;
}

function getruta(){
    var way = window.location.pathname.split("/");
    return way[1];
}

function setTabla(table){
    tabla = table;
}

function fillDivision(intsociedad,obj){
    if(intsociedad != ''){
        accion='A';
        url='/'+ruta[1]+'/Ajax.do?metodo=fillOpcion&intsociedad='+intsociedad+'&strnombreCombo='+obj;
        url = url+'&ms='+(new Date()).getTime();
        ajax0 = new Ajax.Request(url,{
            asynchronous: false,
            method: 'get',
            onSuccess: p_fn_division
        });

    }else{
        alert("Seleccione");
        form = document.forms[0];
        form.strSociedad.selectedIndex= 0 ;
        form.strDivision.options.length = 1;
        form.strDivision.options[0].text = '-Seleccione-';
        form.strDivision.options[0].value = '';
        form.strSubDivision.options.length = 1;
        form.strSubDivision.options[0].text = '-Seleccione-';
        form.strSubDivision.options[0].value = '';
    }
}

function p_fn_division(xmlObj){
    forms = document.forms[0];
    var xmlDoc = xmlObj.responseXML;
    if(xmlDoc.getElementsByTagName('OPCION').length >= 1){
        xml_combo = xmlDoc.getElementsByTagName('OPCION')[0].getElementsByTagName('COMBO')[0];
        forms.elements(xml_combo.firstChild.data+'').options.length=xmlDoc.getElementsByTagName('OPCION').length;
        for (i = 1; i < xmlDoc.getElementsByTagName('OPCION').length; i++){
            xml_opcion = xmlDoc.getElementsByTagName('OPCION')[i];
            xml_codigo = xml_opcion.getElementsByTagName('CODIGO')[0];
            xml_descripcion =  xml_opcion.getElementsByTagName('DESCRIPCION')[0];
            forms.elements(xml_combo.firstChild.data+'').options[i].value = xml_codigo.firstChild.data;
            forms.elements(xml_combo.firstChild.data+'').options[i].text =  xml_descripcion.firstChild.data;
        }
    }
    return;
}

function fillObjetivo(id,desObj,idUsu){
//function fillObjetivo(id,desObj,idUsu,tipo){
    accion='A';
    url='/'+ruta[1]+'/Ajax.do?metodo=agregarObjetivo&id='+id+'&desObj='+validarIngreso(desObj)+'&idUsu='+idUsu;
   // url='/'+ ruta +'/Ajax.do?metodo=agregarObjetivo&id='+id+'&desObj='+validarIngreso(desObj)+'&idUsu='+idUsu;
    url = url+'&ms='+(new Date()).getTime();
      ajax0 = new Ajax.Request(url,{
        asynchronous: false,
        method: 'get',
        onSuccess: addObjetivo
    });
    return;
}

function ValidarCantidadOBJT(id,ruta){
    var msj ="";
//    url='/'+getruta()+'/Ajax.do?metodo=ValidarCantidadOBJT&id='+id;
    url=ruta + '/Ajax.do?metodo=ValidarCantidadOBJT&id='+id;
    url = url+'&ms='+(new Date()).getTime();
    ajax0 = new Ajax.Request(url,{
        asynchronous: false,
        method: 'get',
        onSuccess:  ObtenerMensaje
    });
    msj = getMensaje();
    return msj;
}
function ObtenerMensaje(xmlObj){
    var xmlDoc = xmlObj.responseXML;
    var mensaje="";
    mensaje = xmlDoc.getElementsByTagName('MENSAJE')[0].getElementsByTagName('DESCRIPCION')[0].firstChild.data;
    setMensaje(mensaje);
    return ;
}

function imprimirEvaluador(){
    accion='A';
    url='/'+getruta()+'/Ajax.do?metodo=imprimir';
    url = url+'&ms='+(new Date()).getTime();
    ajax0 = new Ajax.Request(url,{
        asynchronous: false,
        method: 'get',
        onSuccess: ''
    });
    return;
}

function addObjetivo(xmlObj){
    var xmlDoc = xmlObj.responseXML;
    var idpilar="";
    var idobj="";
    var desobj="";
    var indice="";
    //var tipo="";

    idpilar = xmlDoc.getElementsByTagName('OBJETIVO')[0].getElementsByTagName('CODIGOPILAR')[0].firstChild.data;
    idobj = xmlDoc.getElementsByTagName('OBJETIVO')[0].getElementsByTagName('CODIGOOBJ')[0].firstChild.data;
    desobj = xmlDoc.getElementsByTagName('OBJETIVO')[0].getElementsByTagName('DESCRIPCION')[0].firstChild.data;
    indice = xmlDoc.getElementsByTagName('OBJETIVO')[0].getElementsByTagName('INDICE')[0].firstChild.data;
    //tipo = xmlDoc.getElementsByTagName('OBJETIVO')[0].getElementsByTagName('TIPO')[0].firstChild.data;

 
    var tabla_experiencia = tabla;
    var numRows = tabla_experiencia.rows.length;
    var tr = tabla_experiencia.rows[numRows-2];
    var posObjetivo = buscarObjetivos(idpilar,tabla_experiencia);
    var posPilar = buscarPos(idpilar,tabla_experiencia);
    var row  = tabla_experiencia.insertRow(posPilar+posObjetivo+1);
    row.id =idpilar+"-"+idobj;
    row.style.background = tabla_experiencia.style.background;
    var nombreObjetivo = "name-" + idpilar;
    var cell = row.insertCell(0);
    cell.innerHTML = '<img src="images/nolines_minus.gif" alt=""  onclick="toggleRows(this,\'tablaColap\')" >';
    cell.style.background = 'rgb(182, 221, 232)';

    cell = row.insertCell(1);
    cell.innerHTML = '<input type="checkbox"  name="chkObjetivo" onclick="setValor(this);desabilitarCheck(this.id)"  id='+idpilar+'-'+idobj+' />';
    cell.style.background = 'rgb(182, 221, 232)';

    cell = row.insertCell(2);
    cell.innerHTML = indice ;
    cell.style.background = 'rgb(182, 221, 232)';
    cell.className='labelobjetivos';

    cell = row.insertCell(3);
//    cell.innerHTML =  reemplazarCaracteres(desobj);
    cell.innerHTML = ' <div id=' + row.id+ 'obj'+ ' >' + reemplazarCaracteres(desobj)+ '</div>';
    cell.style.background = 'rgb(182, 221, 232)';
    cell.className='labelobjetivos';
    cell.colSpan = 4;

    cell = row.insertCell(4);
    cell.innerHTML = ' <input class="inputvalMeta1" id=lbl-'+row.id+' name='+nombreObjetivo+' onblur="mostrarObjetivo(this)" value="0.0" disabled/>%';
    cell.className='tdinputval';

    cell = row.insertCell(5);
    cell.innerHTML = '<td style="width: 44px"></td>';
     cell.className='tdinputval';

}

function fillMeta(id,meta,acep,mejor,exce,idUsu){
    accion='A';
    url='/'+ruta[1]+'/Ajax.do?metodo=agregarMeta&id='+id+'&meta='+validarIngreso1(meta)+'&acep='+validarIngreso1(acep)+'&mejor='+validarIngreso1(mejor)+'&exce='+validarIngreso1(exce)+'&idUsu='+idUsu;
    url = url+'&ms='+(new Date()).getTime();
    ajax0 = new Ajax.Request(url,{
        asynchronous: false,
        method: 'get',
        onSuccess: addMeta
    });
    return;
}

function addMeta(xmlObj){
    var stridmeta ='';
    var stridpilar= '';
    var stridobjetivo ='';
    var strdesmeta ='';
    var straceptable ='';
    var strmejorado ='';
    var strexcelente ='';
    var strDesc_indice ='';
    var xmlDoc = xmlObj.responseXML;

    stridmeta = xmlDoc.getElementsByTagName('META')[0].getElementsByTagName('IDMETA')[0].firstChild.data;
    stridpilar = xmlDoc.getElementsByTagName('META')[0].getElementsByTagName('IDPILAR')[0].firstChild.data;
    stridobjetivo = xmlDoc.getElementsByTagName('META')[0].getElementsByTagName('IDOBJ')[0].firstChild.data;
    strdesmeta = xmlDoc.getElementsByTagName('META')[0].getElementsByTagName('DESCRIPCION')[0].firstChild.data;
    strDesc_indice = xmlDoc.getElementsByTagName('META')[0].getElementsByTagName('INDICE')[0].firstChild.data;
    straceptable = xmlDoc.getElementsByTagName('META')[0].getElementsByTagName('ACEPTABLE')[0].firstChild.data;
    strmejorado = xmlDoc.getElementsByTagName('META')[0].getElementsByTagName('MEJORADO')[0].firstChild.data;
    strexcelente= xmlDoc.getElementsByTagName('META')[0].getElementsByTagName('EXCELENTE')[0].firstChild.data;

    var tabla_experiencia = tabla;
    var posMeta = buscarMetas(stridpilar +'-'+ stridobjetivo, tabla_experiencia);
    var pos = buscarPos(stridpilar +'-'+ stridobjetivo, tabla_experiencia);
    var row = tabla_experiencia.insertRow(posMeta+pos+1);
    row.id=stridpilar +'-'+ stridobjetivo+'-'+stridmeta;
    var cell = row.insertCell(0);
    var nombreMeta = 'name-' + stridpilar + '-' + stridobjetivo;

    cell.innerHTML = '';
    cell.style.background = 'rgb(255, 255, 255)';

    cell = row.insertCell(1);
    cell.innerHTML = ' <input  type="checkbox" id='+stridpilar+'-'+stridobjetivo+'-'+stridmeta+'  name="chkMeta"  onclick="desabilitarCheck(this.id);setValor(this)" />';
    cell.style.background = 'rgb(255, 255, 255)';

    cell = row.insertCell(2);
    cell.innerHTML = '<label id=\'lblindc\'   >'+strDesc_indice + '</label> ';
    cell.style.background = 'rgb(255, 255, 255)';
    cell.className='labelmetas';

    cell = row.insertCell(3);
//    cell.innerHTML = ' <label id=\'lblMeta\'   >'+reemplazarCaracteres(strdesmeta)+'</label>';
    cell.innerHTML = ' <label id=\'lblMeta\'   >'+ ' <div id=' + row.id+ 'm01'+ ' >' + reemplazarCaracteres1(strdesmeta)+  '</div>'+'</label>';
    cell.style.background = 'rgb(255, 255, 255)';
    cell.className='labelmetasDesc';

    cell = row.insertCell(4);
//    cell.innerHTML = '<label id=\'lblAcep\'   >'+reemplazarCaracteres(straceptable)+'</label>';
    cell.innerHTML = '<label id=\'lblAcep\'   >'+ ' <div id=' + row.id+ 'm02'+ ' >'+reemplazarCaracteres1(straceptable)+  '</div>'+'</label>';
    cell.style.background = 'rgb(255, 255, 255)';
    cell.className='labelAME';

    cell = row.insertCell(5);
//    cell.innerHTML = '<label id=\'lblMejor\'   >'+reemplazarCaracteres(strmejorado)+'</label> ';
    cell.innerHTML = '<label id=\'lblMejor\'   >'+ ' <div id=' + row.id+ 'm03'+' >'+ reemplazarCaracteres1(strmejorado)+  '</div>'+'</label> ';
    cell.style.background = 'rgb(255, 255, 255)';
    cell.className='labelAME';

    cell = row.insertCell(6);
//    cell.innerHTML = '<label id=\'lblExce\'    >'+reemplazarCaracteres(strexcelente)+'</label> ';
    cell.innerHTML = '<label id=\'lblExce\'    >'+ ' <div id=' + row.id+ 'm04'+' >'+ reemplazarCaracteres1(strexcelente)+  '</div>'+'</label> ';
    cell.style.background = 'rgb(255, 255, 255)';
    cell.className='labelAME';

    cell = row.insertCell(7);
    cell.innerHTML = ' <input class="inputvalMeta1" id=lbl-'+row.id+' name='+nombreMeta+' disabled value="0.0" />%';
    cell.className='tdinputval';

    cell = row.insertCell(8);
    cell.innerHTML = ' <input class="inputvalMeta" maxlength="5" id=txt-'+row.id+'-0 name="txtMeta" onblur="llenarPesos(this);" value="0.0" onkeypress="return fn_soloDecimales(event);"/>%';
    cell.className='tdinputval';
}

function getid(obj){
//alert("Id generado " + obj.parentNode.parentNode.parentNode.parentNode.parentNode.id);
}

function buscarMetas(id,tabla){
    var tabla_experiencia = tabla;
    var cont = 0 ;
    var arr = new Array();
    var newid= new Array();
    newid = id.split("-");
    for(var i = 0 ;i < tabla_experiencia.rows.length; i ++ ){
        var variable = tabla_experiencia.rows[i].id ;
        arr = variable.split("-");
        if(arr[0].match(newid[0])){
            if(arr.length > 1){
                if(arr[1].match(newid[1])){
                    if(arr.length > 2){
                        if(arr[2].substring(0, 1).match("M"))
                        {
                            cont++;
                        }
                    }
                }
            }
        }
    }
    return cont;
}

function buscarObjetivos(id,tabla){
    var tabla_experiencia = tabla;
    var cont = 0 ;
    var arr = new Array();
    for(var i = 0 ;i < tabla_experiencia.rows.length; i ++ ){
        var variable = tabla_experiencia.rows[i].id ;
        arr = variable.split("-");
        if(arr[0].match(id)){
            if(arr.length > 1){
                if(arr[1].substring(0, 1).match("O")){
                    cont++;
                }
            }
        }
    }
    return cont ;
}

function buscarPos(obj,tabla){
    var tabla_experiencia = tabla;
    for(var i = 0 ;i < tabla_experiencia.rows.length; i ++ ){
        var variable = tabla_experiencia.rows[i].id ;
        if(variable.match(obj) ){
            return i ;
        }
    }
    return 0 ;
}

function eliminar(){
    var tabla = document.getElementById("tablaColap");
    var numRows = tabla.rows.length;
    var id = document.forms[0].valSeleccionado.value;
    alert("id: " + id);
    var pos = buscarPos(id, tabla);
    if(pos > 0){
        var row =tabla.deleteRow(pos);
    }
}

function mostrarMetas(elm,table){
    var tabla = document.getElementById(table);
    var tbody = tabla.getElementsByTagName('tbody')[0];
    var rows = tbody.getElementsByTagName('tr');
    var newDisplay = "block";
    var thisID = elm.parentNode.parentNode.id + "-";

    for (var j = 1; j < rows.length; j++) {
        var s = rows[j];
        if (matchStart(s.id, thisID, true)) {
            s.style.display = newDisplay;
        }
    }
}

function fillvalorMeta(id,valor, peso, ruta){
//    var ruta = window.location.pathname.split("/");
//    alert("Ruta: " + ruta);
    accion='A';
//    url='/'+ruta[1]+'/Ajax.do?metodo=fillvalorMeta&id='+id+'&valor='+valor+'&peso='+peso;
    url=ruta + '/Ajax.do?metodo=fillvalorMeta&id='+id+'&valor='+valor+'&peso='+peso;
    url = url+'&ms='+(new Date()).getTime();

    ajax0 = new Ajax.Request(url,{
        asynchronous: false,
        method: 'get',
        onSuccess: ''
    });
    return;
}

function fillEvaluacionMeta(id, valor, total, ruta){
	//alert("fill");
    accion='A'; 
    url='/'+ruta+'/Ajax.do?metodo=fillEvaluacionMeta&id='+id+'&valor='+valor+'&total='+total;
    url = url+'&ms='+(new Date()).getTime();

    ajax0 = new Ajax.Request(url,{
        asynchronous: false,
        method: 'get',
        onSuccess: ''
    });
    return;
}

function fillvalorObj(id,valor,ruta){
//    var ruta = window.location.pathname.split("/");
    accion='A';
//    url='/'+ruta[1]+'/Ajax.do?metodo=fillvalorObj&id='+id+'&valor='+valor;
    url=ruta + '/Ajax.do?metodo=fillvalorObj&id='+id+'&valor='+valor;
    url = url+'&ms='+(new Date()).getTime();

    ajax0 = new Ajax.Request(url,{
        asynchronous: false,
        method: 'get',
        onSuccess: ''
    });
    return;
}

function fillvalorpilar(id,valor,ruta){
//    var ruta = window.location.pathname.split("/");
    accion='A';
//    url='/'+ruta[1]+'/Ajax.do?metodo=fillvalorPilar&id='+id+'&valor='+valor;
    url= ruta + '/Ajax.do?metodo=fillvalorPilar&id='+id+'&valor='+valor;
    url = url+'&ms='+(new Date()).getTime();

    ajax0 = new Ajax.Request(url,{
        asynchronous: false,
        method: 'get',
        onSuccess: ''
    });
    return;
}

function  imprimir(){
    var ruta = window.location.pathname.split("/");
    accion='A';
    url='/'+ruta[1]+'/Imprimir.do?metodo=ImprimirObjetivosOrganizacionales';
    url = url+'&ms='+(new Date()).getTime();

    ajax0 = new Ajax.Request(url,{
        asynchronous: false,
        method: 'get',
        onSuccess: ''
    });
    return;
}

function validarIngreso(obj){
    var newobj = obj.replace("%","A3725");
    newobj = newobj.replace("#","A3523");
    newobj = newobj.replace("+","A432B");
    newobj = newobj.replace("&","A3836");
    newobj = newobj.replace("<","A603C");
    newobj = newobj.replace(">","A623E");
    //  alert(newobj)
    return newobj;
}

function validarIngreso1(obj){
    var newobj = obj.replace(/%/g,"A3725");
    newobj = newobj.replace(/#/g,"A3523");
    newobj = newobj.replace(/\+/g,"A432B");
    newobj = newobj.replace(/&/g,"A3836");
    newobj = newobj.replace(/</g,"A603C");
    newobj = newobj.replace(/>/g,"A623E");
    return newobj;
}

function reemplazarCaracteres(strcaract) {
    var newcaract = "";
    newcaract = strcaract.replace("A3523", "#");
    newcaract = newcaract.replace("A3725", "%");
    newcaract = newcaract.replace("A432B", "+");
    newcaract = newcaract.replace("A3836", "&");
    newcaract = newcaract.replace("A603C", "<");
    newcaract = newcaract.replace("A623E", ">");
    return newcaract;
}

function reemplazarCaracteres1(strcaract) {
    var newcaract = "";
    newcaract = strcaract.replace(/A3523/g, "#");
    newcaract = newcaract.replace(/A3725/g, "%");
    newcaract = newcaract.replace(/A432B/g, "+");
    newcaract = newcaract.replace(/A3836/g, "&");
    newcaract = newcaract.replace(/A603C/g, "<");
    newcaract = newcaract.replace(/A623E/g, ">");
    return newcaract;
}
//FUNCIONES PARA LA EVALUACION DE COMPETENCIAS
function llenarTextoCompetencia(id, texto, tipo,ruta){
    var textval = validarIngreso1(texto);
//    var ruta = window.location.pathname.split("/");
    accion='A';
//    url='/'+ruta[1]+'/Ajax.do?metodo=llenarTextoCompetencia&id='+id+'&texto='+ textval+'&tipo='+tipo;
    url=ruta + '/Ajax.do?metodo=llenarTextoCompetencia&id='+id+'&texto='+ textval+'&tipo='+tipo;
    url = url+'&ms='+(new Date()).getTime();

    ajax0 = new Ajax.Request(url,{
        asynchronous: false,
        method: 'get',
        onSuccess: ''
    });
    return;
}

function calificacionColaborador(id,calificacion, tipo,ruta){
    //var ruta = window.location.pathname.split("/");
    accion='A';
//    url='/'+ruta[1]+'/Ajax.do?metodo=calificacionColaborador&id='+id+'&texto='+ calificacion+'&tipo='+ tipo;
    url=ruta + '/Ajax.do?metodo=calificacionColaborador&id='+id+'&texto='+ calificacion+'&tipo='+ tipo;
    url = url+'&ms='+(new Date()).getTime();

    ajax0 = new Ajax.Request(url,{
        asynchronous: false,
        method: 'get',
        onSuccess: ''
    });
    return;
}

//FUNCIONES PARA LA EVALUACION INTEGRAL
function llenarComentarioIntegral(comentario, tipo,ruta){
    var textval = validarIngreso1(comentario);
//    var ruta = window.location.pathname.split("/");
    accion='A';
//    url='/'+ruta[1]+'/Ajax.do?metodo=llenarComentarioIntegral&texto='+ textval+'&tipo='+tipo;
    url= ruta + '/Ajax.do?metodo=llenarComentarioIntegral&texto='+ textval+'&tipo='+tipo;
    url = url+'&ms='+(new Date()).getTime();

    ajax0 = new Ajax.Request(url,{
        asynchronous: false,
        method: 'get',
        onSuccess: ''
    });
    return;
}

//FUNCIONES PARA EL PLAN DE ACCION
function llenarComentario(comentario, tipo,ruta){
    var textval = validarIngreso1(comentario);
//    var ruta = window.location.pathname.split("/");
    accion='A';
//    url='/'+ruta[1]+'/Ajax.do?metodo=llenarComentarioPlanAccion&texto='+ textval+'&tipo='+tipo;
    url=ruta +'/Ajax.do?metodo=llenarComentarioPlanAccion&texto='+ textval+'&tipo='+tipo;
    url = url+'&ms='+(new Date()).getTime();

    ajax0 = new Ajax.Request(url,{
        asynchronous: false,
        method: 'get',
        onSuccess: ''
    });
    return;
} 

//DVQ 21/11/2011
function llenarMovilidad(tipo,ruta){
//    var ruta = window.location.pathname.split("/");
//    url='/'+ruta[1]+'/Ajax.do?metodo=llenarMovilidad&tipo='+ tipo;
	url=ruta +'/Ajax.do?metodo=llenarMovilidad&tipo='+ tipo;
    url = url+'&ms='+(new Date()).getTime();

    ajax0 = new Ajax.Request(url,{
        asynchronous: false,
        method: 'get',
        onSuccess: ''
    });
    return;
}

function llenarPreferenciasMovilidad(preferencias, tipo,ruta){
    var textval = validarIngreso1(preferencias);
//    var ruta = window.location.pathname.split("/");
    accion='A';
//    url='/'+ruta[1]+'/Ajax.do?metodo=llenarPreferencias&preferencia='+ textval+'&tipo='+tipo;
    url=ruta +'/Ajax.do?metodo=llenarPreferencias&preferencia='+ textval+'&tipo='+tipo;
    url = url+'&ms='+(new Date()).getTime();

    ajax0 = new Ajax.Request(url,{
        asynchronous: false,
        method: 'get',
        onSuccess: ''
    });
    return;
} 

//Alex

function ObtenerMensajeGrabar(xmlObj){
    var xmlDoc = xmlObj.responseText;
    alert("xmlObj.responseXML .."  + xmlObj.responseXML);
    var mensaje=xmlDoc;
//    mensaje = xmlDoc.getElementsByTagName('MENSAJE')[0].getElementsByTagName('DESCRIPCION')[0].firstChild.data;

    setMensaje(mensaje);
    
    return ;
}
//fin Alex